<?php

namespace app\common\model\Subject;

use think\Model;

/**
 * 课程购买订单表
 */
class Order extends Model
{
    // 表名
    protected $name = 'subject_order';

    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';

    // 定义时间戳字段名 在插入语句的时候 会自动写入时间戳
    protected $createTime = 'createtime';
    protected $updateTime = false;
    protected $deleteTime = false;

    // 忽略数据表不存在的字段
    protected $field = true;

    // 关联模型查询 关联方法 课程关联
    public function subject()
    {
          //subid 课程外键
          //关联课程模型
          // belongsTo 关联模型
          // join 链表的条件 ON 
          // subid 外键 
          // id Subject 表里面的主键
          // 参数1：关联模型
          // 参数2：外键(订单表 - $this)
          // 参数3：主键(课程表 - 关联查询表的)
          // setEagerlyType 返回关联查询的数据

          return $this->belongsTo('app\common\model\Subject\Subject', 'subid', 'id')->setEagerlyType(0);
    }

    // 关联查询 客户 busid
    // 自定义的关联方法名 不可以和表字段一样
    public function business()
    {
        // 返回客户信息的关联查询
        return $this->belongsTo('app\common\model\Business\Business', 'busid', 'id')->setEagerlyType(0);
    }
}
